home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Integer INTEGER001
- Integer INTEGER002
- Integer INTEGER003
- Integer INTEGER004
- Integer INTEGER005
- Integer INTEGER006
- String STRING001
- String TSTRING002(14)
- String TSTRING003(2)
- String STRING004
- Declare Function FUNCTION001() String
- Declare Procedure PROC001(Integer INTEGER007)
- Declare Procedure PROC002(Integer INTEGER008, Integer INTEGER009)
-
- ;------------------------------------------------------------------------------
-
- INTEGER003 = 1
- :LABEL001
- StartDisp 1
- INTEGER001 = 14
- TSTRING003(1) = "@X07"
- TSTRING003(2) = "@X4F"
- TSTRING002(1) = " View the callers logfile "
- TSTRING002(2) = " View User Activity "
- TSTRING002(3) = " Pack The Message Base "
- TSTRING002(4) = " Re-Activate A Killed Message "
- TSTRING002(5) = " Quick Message Scan "
- TSTRING002(6) = " View A File From The HDD (Any File) "
- TSTRING002(7) = " User Editor "
- TSTRING002(8) = " Pack The Users File "
- TSTRING002(9) = " Exit To Dos From Remote (DOORWAY) "
- TSTRING002(10) = " Preform A Dos Function (DOES NOT EXIT TO DOS) "
- TSTRING002(11) = " View Who Is OnLine "
- TSTRING002(12) = " Auto Logoff Node # "
- TSTRING002(13) = " View Logfile of Node # "
- TSTRING002(14) = " Drop Node # to DOS "
- INTEGER005 = 14
- INTEGER006 = 5
- INTEGER004 = INTEGER003
- Print "@X07@CLS@"
- DispFile PPEPath() + "SYSOP.PCB", 0
- PROC001(INTEGER001)
- PROC002(INTEGER003, INTEGER004)
- :LABEL002
- STRING001 = FUNCTION001()
- If (((Upper(STRING001) == "UP") || (Upper(STRING001) == "A")) || (Upper(STRING001) == "LEFT")) Then
- INTEGER004 = INTEGER003
- If (INTEGER003 == 1) Then
- INTEGER003 = INTEGER001
- Else
- INTEGER003 = INTEGER003 - 1
- Endif
- PROC002(INTEGER003, INTEGER004)
- ElseIf (((Upper(STRING001) == "DOWN") || (Upper(STRING001) == "Z")) || (Upper(STRING001) == "RIGHT")) Then
- INTEGER004 = INTEGER003
- If (INTEGER003 == INTEGER001) Then
- INTEGER003 = 1
- Else
- INTEGER003 = INTEGER003 + 1
- Endif
- PROC002(INTEGER003, INTEGER004)
- Else
- Select Case (Upper(STRING001))
- Case Chr(27)
- Print "@X07@CLS@"
- Newline
- End
- Case Chr(13)
- Print "@X07@CLS@"
- Command 1, String(INTEGER003)
- Newline
- Wait
- Goto LABEL001
- Case "HOME"
- INTEGER004 = INTEGER003
- INTEGER003 = 1
- PROC002(INTEGER003, INTEGER004)
- Case "END"
- INTEGER004 = INTEGER003
- INTEGER003 = INTEGER001
- PROC002(INTEGER003, INTEGER004)
- Endif
- End Select
- Goto LABEL002
- End
-
- ;------------------------------------------------------------------------------
-
- Function FUNCTION001() String
-
- Integer INTEGER007
-
- STRING001 = ""
- While (STRING001 == "") Do
- STRING001 = Inkey()
- If (STRING001 == "BADKEY") STRING001 = ""
- EndWhile
- FUNCTION001 = STRING001
-
- EndFunc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC001(Integer INTEGER007)
-
- For INTEGER002 = 1 To INTEGER007
- AnsiPos INTEGER005, INTEGER006 + INTEGER002 - 1
- Print TSTRING003(1) + TSTRING002(INTEGER002)
- Next
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
-
- Procedure PROC002(Integer INTEGER008, Integer INTEGER009)
-
- AnsiPos INTEGER005, INTEGER006 + INTEGER009 - 1
- Print TSTRING003(1) + TSTRING002(INTEGER009)
- AnsiPos INTEGER005, INTEGER006 + INTEGER008 - 1
- Print TSTRING003(2) + TSTRING002(INTEGER008)
- AnsiPos INTEGER005, INTEGER006 + INTEGER008 - 1
-
- EndProc
-
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 2 End
- ; 1 Wait
- ; 22 Goto
- ; 38 Let
- ; 6 Print
- ; 11 If
- ; 1 DispFile
- ; 1 StartDisp
- ; 2 Newline
- ; 4 AnsiPos
- ; 2 EndProc
- ; 1 EndFunc
- ; 1 Command
- ;
- ;
- ; ■ Functions used :
- ;
- ; 10 +
- ; 5 -
- ; 14 ==
- ; 1 <
- ; 1 <=
- ; 2 >=
- ; 10 !
- ; 2 &&
- ; 5 ||
- ; 10 Upper()
- ; 2 Chr()
- ; 1 Inkey()
- ; 1 String()
- ; 1 PPEPath()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : No flag
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 1 For/Next
- ; 1 While/EndWhile
- ; 4 If/Then or If/Then/Else
- ; 1 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-